/**
 *
 */
package com.aulac.commons.license.client;

import java.io.FileNotFoundException;
import java.io.InputStream;

/**
 * @author Ngo Thanh Loi
 *
 */
public interface LicenseableClass {
	public String getApplicationName();

	public InputStream getPublicKeystoreAsInputStream()
			throws FileNotFoundException;

	public String getAlias();

	public String getPublicKeystorePassword();

	public String getCipherParamPassword();

	@SuppressWarnings("rawtypes")
	public Class getClassToLicense();

	public void handleVerifyLicenseFailedEvent();

	// ftp support
	public String getFtpAlias();

	public String getFtpKeyPwd();

}
